iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
自我挑戰組

探索AI之旅系列 第 3

[Day3] 介於要菜不菜的攝影愛好者

  • 分享至 

  • xImage
  •  

攝影除了要有美感之外,還需要考量環境的光線等等,這時候就需要設定參數,讓畫面更和諧。
但是...那些參數我真的搞不懂要怎麼搭配使用...
雖然可以靠濾鏡、自動調色等等來彌補不足,但透過自己的技術拍出來的原圖,成就感還是有差,有一種我是原創者的成就感。

因此萌生了一個想法,若是AI可以直接提供我想要的風格或色調需要怎麼設定參數,那麼就比較容易上手。

以下提供與Gemini討論後的Vibe Coding:

  1. 分析圖片EXIF資訊
exif = image._getexif()
exif_text = []
get_exif = ["ISOSpeedRatings","FNumber","ExposureTime","FocalLength"]
for (tag, value) in exif.items():
    key = TAGS.get(tag, tag)
    if value and key in get_exif:
        exif_text.append(f"{key}: {str(value)}")
        print(f"{key}: {str(value)}/n")

    # 將 EXIF 資訊轉換為易於理解的文字
    return_text = ', '.join(exif_text)
        
    return f"這張照片的 EXIF 參數如下:{return_text}。基於這些參數,請提供以下建議:"
  1. 將分析完的結果直接傳給OpenAI,請他給你調整建議,以下提供提示詞:
message_text = [            
    {
        "role": "system",
        "content": "你是一位專業的攝影師和攝影教學專家。你的任務是根據我提供的照片和 EXIF 參數,分析照片的優點與缺點,並提供具體的攝影參數調整建議,讓照片風格更佳。請僅提供 JSON 格式的回覆,不要有任何額外的文字。"
    },
    {
        "role": "user",
        "content": [{
           "type": "text",
           "text": f"""{exif_prompt}
                       目標風格是「柔和的人像」或「清晰的夜景」等等風格,
                       包含以下欄位:1. analysis: 對照片的構圖和光線等綜合分析。
                       2. suggestion: 具體的攝影參數調整建議,例如:'將光圈從 f/4.0 調整為 f/2.8 以獲得更淺的景深。'
                       3. recommended_parameters: 推薦調整後的最終參數值。請回覆 JSON 格式,範例如下:"recommended_parameters": "ISO": 400,"FNumber": 2.8,"ExposureTime": "1/250","FocalLength": 50
                   """
            },
            {
                "type": "image_url",
                "image_url": {
                    "url": original_image_url
                }
            }]}]

這是我測試的照片
https://ithelp.ithome.com.tw/upload/images/20250917/20178822YOeJJp19ua.jpg
得到結果如下:
https://ithelp.ithome.com.tw/upload/images/20250917/20178822YaSG0EC3rk.png

雖然回應的結果不是很滿意,可能需要再加上一些構圖、光線等提示詞,我這次使用的模型是gpt-4o-mini,我覺得如果是比較高階的模組,應該可以得到比較好的回應。

今天先這樣摟~我累了
明天見~


上一篇
[Day2] Google Pixel 10 AI攝影亮點
下一篇
[Day4] AI攝影助教
系列文
探索AI之旅4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言